package com.credit.core.util;

import java.util.HashMap;
import java.util.Map;

/**    
 *     
 * 项目名称：core    
 * 类名称：ThreadLocalUtil    
 * 类描述：    ThreadLocal工具
 * 创建人：huan    
 * 创建时间：2016年3月16日 下午2:06:56    
 * 修改人：huan    
 * 修改时间：2016年3月16日 下午2:06:56    
 * 修改备注：    
 * @version     
 *     
 */
public class ThreadLocalUtil {
	
	static ThreadLocal<Map<String, Object>> local = new ThreadLocal<Map<String, Object>>() {
		@Override
		protected Map<String, Object> initialValue() {
			return new HashMap<String, Object>();
		}
	};
	
	public static void set(String key, Object val) {
		local.get().put(key, val);
	}
	
	@SuppressWarnings("unchecked")
	public static <T> T get(String key) {
		return (T) local.get().get(key);
	}
	
	public static void remove(String key) {
		local.get().remove(key);
	}
	
	public static void clear() {
		local.remove();
	}

}
